package com.yutian.selfservice.auth.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.yutian.selfservice.auth.domain.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import javax.persistence.Table;
import java.util.Date;

/**
 * 自助机用户 t_self_service_user
 * 
 * @author liuwh
 */
@Data
@Table(name="t_self_service_user")
public class SysUser extends BaseEntity
{
    /** 用户ID */
    private Long userId;
    /** 用户名 手机号 */
    private String loginName;
    /** 姓名 */
    private String name;
    /** 证件号 */
    private String idcard;
    /** 证件类型 */
    private String idcardType;
    /** 国家 */
    private String country;
    /** 密码 */
    private String password;
    /** 确认密码 */
    private String confirmPassword;


    /** 盐加密 */
    private String salt;

    /** 帐号状态（0正常 1停用） */
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 最后登录IP */
    private String loginIp;

    /** 最后登录时间 */
    private Date loginDate;

    /** 密码最后更新时间 */
    private Date pwdUpdateDate;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;
    public SysUser(Long userId)
    {
        this.userId = userId;
    }
    public SysUser(){   }
}
